import request from '@/utils/request'

// 通用文件上传
export function upload(data) {
  return request({
    url: '/common/upload',
    method: 'post',
    data: data
  })
}

// 上传设备图片
export function uploadEquipmentImage(data) {
  return request({
    url: '/ldzl-sb/sb/upload/image',
    method: 'post',
    data: data,
    timeout: 30000 // 上传文件需要更长的超时时间
  })
}

// 上传故障图片
export function uploadFaultImage(data) {
  return request({
    url: '/ldzl-sb/sb/upload/fault-image',
    method: 'post',
    data: data,
    timeout: 30000 // 上传文件需要更长的超时时间
  })
}

// 获取文件访问URL
export function getFileUrl(fileName) {
  return request({
    url: '/common/download/url',
    method: 'get',
    params: { fileName }
  })
}

// 预览文件
export function previewFile(fileName) {
  return request({
    url: '/common/download/preview',
    method: 'get',
    params: { fileName }
  })
} 